package com.example.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


//        Button button = (Button)findViewById(R.id.Button01);
//        ImageButton imageButton = (ImageButton)findViewById(R.id.ImageButton01);
//        button.setText("Button按钮");
//        imageButton.setImageResource(R.drawable.download);
//
//        TextView textView = (TextView) findViewById(R.id.textView01);
//        //事件
//        button.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                textView.setText("Button按钮");
//            }
//        });
//        imageButton.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                textView.setText("ImageButton按钮");
//            }
//        });


//        TextView textView = (TextView) findViewById(R.id.textView01);
//        RadioButton radioButton01 = (RadioButton) findViewById(R.id.radioButton01);
//        RadioButton radioButton02 = (RadioButton) findViewById(R.id.radioButton02);
//        CheckBox checkBox01 = (CheckBox) findViewById(R.id.checkBox01);
//        CheckBox checkBox02 = (CheckBox) findViewById(R.id.checkBox02);
//
//        Button.OnClickListener buttonListener = new Button.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                int id = view.getId();
//                if (id == R.id.radioButton01) {
//                    textView.setText("radioButton01");
//                } else if (id == R.id.radioButton02) {
//                    textView.setText("radioButton02");
//                }
//            }
//        };
//        radioButton01.setOnClickListener(buttonListener);
//        radioButton02.setOnClickListener(buttonListener);


//        Spinner spinner = (Spinner) findViewById(R.id.spinner);
//        List<String> list  = new ArrayList<>();
//        list .add("Spinner子项1");
//        list .add("Spinner子项2");
//        list .add("Spinner子项3");
//        /*
//        适配器绑定界面控件和底层数据，若底层数据更改了，用户界面也相应修改显示内容，
//        就不需要应用程序再监视，从而极大的简化的代码的复杂性
//        android.R.layout.simple_spinner_dropdown_item是Android系统内置的一种浮动菜单
//         */
//        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, list);
//        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//        spinner.setAdapter(adapter);


        TextView textView = (TextView) findViewById(R.id.textView01);
        ListView listView = (ListView) findViewById(R.id.listView);
        List<String> list = new ArrayList<>();
        list.add("ListView子项1");
        list.add("ListView子项2");
        list.add("ListView子项3");
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list);
        listView.setAdapter(adapter);

        AdapterView.OnItemClickListener listViewListener = new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                String msg = "父View：" + arg0.toString() + "\n" + "子View：" + arg1.toString() + "\n" + "位置：" + String.valueOf(arg2) + "，ID：" + String.valueOf(arg3);
                textView.setText(msg);
            }
        };
        listView.setOnItemClickListener(listViewListener);
    }
}